package com.dz.lm.common.utils;

import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;

import com.dz.lm.common.utils.security.DESUtils;

/**
 * PropertiesLoad工具类
 * 
 * @author zhanghairong
 * @since 2019-05-28
 */
public class PropertiesLoad extends PropertyPlaceholderConfigurer {
	private static String SECRET_KEY = "www.sankedouzi.cn";// 配置解密密钥
	
	@Override
    protected String convertProperty(String propertyName, String propertyValue) {
 
        if (isEncryptPropertyVal(propertyName)) { //如果在加密属性名单中发现该属性
        	try {
        		propertyValue = DESUtils.decrypt(propertyValue, SECRET_KEY); //调用解密方法 
			} catch (Exception e) {
				// 不做任何处理
				
			} 
        
        }
        return super.convertProperty(propertyName, propertyValue);  //将处理过的值传给父类继续处理
    }
	
	private boolean isEncryptPropertyVal(String propertyName){  
        if(propertyName.startsWith("encrypt")){  
            return true;  
        }else{  
            return false;  
        }  
    }
}